#ifndef _KLAS_POST_PROCESSOR_HPP_
#define _KLAS_POST_PROCESSOR_HPP_

#include "../include/Libs.hpp"
#include "../include/Vector2.hpp"

namespace klas
{
  class PostProcessor
  {
    public:
      PostProcessor(const Vector2<iReal>& screenSize);
      void renderingStarted();
      void renderingFinished();

      void processEffects();
      void render();
      void kill();

    private:

      GLuint m_fboObject,
             m_screenTexture,
             m_depthBuffer;
             
      Vector2<iReal> m_dim;
  };
}

#endif
